Information processing system and information processing method

ABSTRACT

[Object] To provide an information processing system and an information processing method capable of grasping propagation of acts in a society. [Solution] An information processing system including: a communication unit configured to acquire act information indicating occurrence of a first act from a first user to a second user; an accumulation unit configured to accumulate at least a user who has performed the act, a user influenced by the act, and a type of the act in units of acts in order of occurrence of the acts; and a control unit configured to, when a second act determined to have influenced the first act is found from among acts that are accumulated in the accumulation unit and from which the first user has received influence in past, perform control to record the first act and the second act in association with each other in the accumulation unit.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a U.S. National Phase of International PatentApplication No. PCT/JP2017/019448 filed on May 25, 2017, which claimspriority benefit of Japanese Patent Application No. JP 2016-159742 filedin the Japan Patent Office on Aug. 16, 2016. Each of theabove-referenced applications is hereby incorporated herein by referencein its entirety.

TECHNICAL FIELD

The present disclosure relates to an information processing system andan information processing method.

BACKGROUND ART

In recent years, research for measuring happiness of people and measuresfor improving happiness have been underway in units of regions,companies, countries, and the like, and policies for directing people'slife to a good direction have been considered.

In addition, there have been movements for improving happiness of theentire society by encouraging acts of kindness. For example, there is amunicipality that has a system of recommending a person who acted kindlyand honoring the person once a year.

In regard to such evaluation of acts of kindness, for example, PatentLiterature 1 below describes a gratitude providing system that provides,in the form of visual value information, the feeling of gratitude toanother user who has given an impressive or kind act.

In addition, with recent development of communication technologies,technologies of grasping a communication path of the Internet or thelike and an e-mail forwarding history have been proposed. For example,Patent Literature 2 below describes that an e-mail forwarding history isstored in an e-mail processing server, and when a reminder e-mail isreceived from a requester, the reminder e-mail is forwarded to adestination to which a request e-mail from the requester has beenforwarded. In addition, Patent Literature 3 below describes a system inwhich a node on a forwarding path of content cashes content and saves acontent forwarding history. In addition, Patent Literature 4 belowdescribes that even if friends, attributes, or the like of users are notregistered in advance, a social graph indicating connections andrelationships between people can be generated. For example, the URL of arestaurant to be a dinner venue is sent to participants, and a socialgraph of people participating in the dinner is automatically generatedon the basis of access to the URL by the participants.

CITATION LIST Patent Literature

Patent Literature 1: WO 2008/108000

Patent Literature 2: JP 2011-188245A

Patent Literature 3: JP 2015-220699A

Patent Literature 4: JP 2013-257800A

DISCLOSURE OF INVENTION Technical Problem

However, propagation of an act of kindness etc. performed for a personis not visible, and it cannot be found how much a good act that one hasperformed exerts influence on a partner or a society.

In addition, there is a saying that “One good turn deserves another”.This traditional teaching means that a good for a person not only servesfor the person, but also eventually returns to oneself after bouncingaround from one place to the next, and teaches to be kind to people;however, there has been no way to actually know whether or not an act ofkindness that one has performed returns to oneself by propagation.

Hence, the present disclosure proposes an information processing systemand an information processing method capable of grasping propagation ofacts in a society.

Solution to Problem

According to the present disclosure, there is proposed an informationprocessing system including: a communication unit configured to acquireact information indicating occurrence of a first act from a first userto a second user; an accumulation unit configured to accumulate at leasta user who has performed the act, a user influenced by the act, and atype of the act in units of acts in order of occurrence of the acts; anda control unit configured to, when a second act determined to haveinfluenced the first act is found from among acts that are accumulatedin the accumulation unit and from which the first user has receivedinfluence in past, perform control to record the first act and thesecond act in association with each other in the accumulation unit.

According to the present disclosure, there is proposed an informationprocessing method including, by a processor: acquiring, via acommunication unit, act information indicating occurrence of a first actfrom a first user to a second user; accumulating, in an accumulationunit, at least a user who has performed the act, a user influenced bythe act, and a type of the act in units of acts in order of occurrenceof the acts; and when a second act determined to have influenced thefirst act is found from among acts that are accumulated in theaccumulation unit and from which the first user has received influencein past, performing control to record the first act and the second actin association with each other in the accumulation unit.

Advantageous Effects of Invention

According to the present disclosure as described above, propagation ofacts in a society can be grasped.

Note that the effects described above are not necessarily limitative.With or in the place of the above effects, there may be achieved any oneof the effects described in this specification or other effects that maybe grasped from this specification.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram for describing an overview of an informationprocessing system according to an embodiment of the present disclosure.

FIG. 2 illustrates an overall configuration of an information processingsystem according to the present embodiment.

FIG. 3 is a block diagram illustrating an example of a configuration ofa client terminal according to the present embodiment.

FIG. 4 is a block diagram illustrating an example of a configuration ofa server according to the present embodiment.

FIG. 5 illustrates an example of a data configuration of act informationaccording to the present embodiment.

FIG. 6 illustrates examples of an act category according to the presentembodiment.

FIG. 7 illustrates examples of an act-of-kindness subcategory accordingto the present embodiment.

FIG. 8 illustrates an example of a two-way list according to the presentembodiment.

FIG. 9 is a flowchart illustrating operation processing in a clientterminal according to the present embodiment.

FIG. 10 is a flowchart illustrating operation processing in a serveraccording to the present embodiment.

FIG. 11 is a flowchart illustrating two-way list update processingaccording to the present embodiment.

FIG. 12 is a flowchart illustrating determination processing accordingto the present embodiment.

FIG. 13 illustrates an example of a notification screen according to thepresent embodiment.

FIG. 14 illustrates an example of a notification detail screen accordingto the present embodiment.

FIG. 15 illustrates another example of a notification detail screenaccording to the present embodiment.

FIG. 16 illustrates another example of a notification detail screenaccording to the present embodiment.

FIG. 17 illustrates a graph of a damping value according to the presentembodiment.

FIG. 18 illustrates a graph of a damping value according to the presentembodiment.

FIG. 19 is a schematic diagram for describing word-of-mouth propagationaccording to the present embodiment.

FIG. 20 illustrates an example of act information of word of mouthaccording to the present embodiment.

FIG. 21 is a flowchart illustrating database update processing inword-of-mouth propagation using SNS according to the present embodiment.

MODE(S) FOR CARRYING OUT THE INVENTION

Hereinafter, (a) preferred embodiment(s) of the present disclosure willbe described in detail with reference to the appended drawings. Notethat, in this specification and the appended drawings, structuralelements that have substantially the same function and structure aredenoted with the same reference numerals, and repeated explanation ofthese structural elements is omitted.

In addition, description will be given in the following order.

-   1. Overview of information processing system according to embodiment    of present disclosure-   2. Configuration-   2-1. Configuration of client terminal-   2-2. Configuration of server-   3. Examples-   3-1. First example-   3-2. Second example-   3-3. Third example-   4. Conclusion

1. OVERVIEW OF INFORMATION PROCESSING SYSTEM ACCORDING TO EMBODIMENT OFPRESENT DISCLOSURE

FIG. 1 is a diagram for describing an overview of an informationprocessing system according to an embodiment of the present disclosure.As illustrated in FIG. 1, in the case where user A performs an act ofkindness of offering his/her seat to user B who is standing with a canein a train, for example, this presumably exerts influence on user C, adaughter who is with user B. User C who has received influence wishes todo an act of kindness too and offers his/her seat when encountering userD who is pregnant, for example, in a train at a later date. Suchpropagation of acts of kindness can be expected. Then, it can beexpected that, at a further later date, user D influenced by user Cwishes to do an act of kindness too and offers his/her seat to user Awho is injured after childbirth, for example.

In this case, it can be said that the act of kindness first performed byuser A propagates and returns to him/herself, but conventionally therehas been no way to know such propagation of acts of kindness.

Hence, the present embodiment makes it possible to grasp propagation ofgood acts such as acts of kindness in a society. More specifically, theinformation processing system according to the present embodimentaccumulates act information to enable tracking of propagation of acts.Thus, for example, in the case where an act performed by a certain userpropagates and returns to the user him/herself, notification such as“Kindness has returned!” can be made on a client terminal 1 asillustrated in FIG. 1. Acts of kindness can be encouraged and a bettersociety can be achieved by making it possible to find that one's own actof kindness has returned after bouncing around from one place to thenext.

In addition, the information processing system according to the presentembodiment can visualize propagation of acts of kindness and present itto a user. This makes it possible to recognize that one's own kindnesshelps people and spreads, and can be expected to satisfy an appetite forcontribution to society.

An overall configuration of such an information processing systemaccording to the present embodiment will be described with reference toFIG. 2. FIG. 2 illustrates an overall configuration of an informationprocessing system according to the present embodiment. As illustrated inFIG. 2, the information processing system according to the presentembodiment includes the client terminal 1 and a server 2. The clientterminal 1 and the server 2 are connected via a network 3, and transmitand receive data.

The client terminal 1 may be implemented by, as well as a smartphoneillustrated in FIG. 1, a mobile phone terminal, a tablet terminal, awearable terminal (a smart band, a smartwatch, a HMD, a transmissiveglasses-type HMD, etc.), or the like. In the present embodiment,information regarding a predetermined act received by a user istransmitted to the server 2 from each client terminal 1, for example,and managed and accumulated as act information in the server 2.

The server 2 tracks propagation of acts on the basis of accumulated actinformation, and performs visualization of propagation, notification ofreturn of an act due to propagation, and the like. Specifically, forexample, when acquiring act information indicating occurrence of a firstact (interaction) from a first user to a second user (informationregarding the first act that the second user has received from the firstuser), the server 2 searches whether or not an act estimated to haveexerted influence on the first act is included in acts received by thefirst user in the past. Then, when a second act estimated to haveexerted influence is found, the server 2 records the first act and thesecond act in association with each other (updates a two-way listdescribed later). In addition, the server 2 searches back for suchassociation, and in the case where it is found that an act performed bythe second user in the past had exerted influence, notifies the seconduser that his/her own act has returned.

The information processing system according to an embodiment of thepresent disclosure has been described. Now, a specific configuration ofeach device included in the information processing system according tothe present embodiment will be described with reference to drawings.

2. CONFIGURATION 2-1. Configuration of Client Terminal

FIG. 3 is a block diagram illustrating an example of a configuration ofthe client terminal 1 according to the present embodiment. Asillustrated in FIG. 3, the client terminal 1 includes a control unit 10,a communication unit 11, an operation input unit 12, an audio input unit13, a camera 14, a sensor 15, a display unit 16, an audio output unit17, a storage unit 18, and a position information acquisition unit 19.

The control unit 10 functions as an arithmetic processing device and acontrol device, and controls the overall operation of the clientterminal 1 in accordance with a variety of programs. The control unit 10is implemented, for example, by an electronic circuit such as a centralprocessing unit (CPU) and a microprocessor. In addition, the controlunit 10 may include a read only memory (ROM) that stores a program, anoperation parameter and the like to be used, and a random access memory(RAM) that temporarily stores a parameter and the like varying asappropriate.

In addition, in the case where a user receives some sort of act, thecontrol unit 10 according to the present embodiment performs control totransmit, from the communication unit 11 to the server 2, at least anyof audio data collected by the audio input unit 13, a captured imagecaptured by the camera 14, various sensor data detected by the sensor15, or user operation information in the client terminal 1 together withposition information acquired by the position information acquisitionunit 19, as information regarding an act received by the user. A stateof data transmitted to the server 2 is not particularly limited; forexample, data before analysis may be transmitted, or an actionrecognition result may be transmitted. The control unit 10 may recognizean action or a state of the user by using at least any of audio data, acaptured image, sensor data, or position information. For example, thecontrol unit 10 can recognize that the user has sat down or stood up ina train by using acceleration sensor data and position information. Inaddition, in the case where the user's word of gratitude such as “thankyou” is recognized by voice recognition, the control unit 10 canrecognize to whom the user has thanked (from whom an act of kindness hasbeen received) on the basis of a captured image captured by the camera14.

In addition, the control unit 10 acquires an ID of an agent who hasperformed an act, via short-range wireless communication such asBluetooth or Wi-Fi, for example, and includes the ID in informationregarding an act received by the user and transmits the information. Inthe case where a partner is a family member, a friend, or anacquaintance connected by social networking service (SNS), the user maybe made to press a button such as “Thank you!” corresponding to a username or an icon of the partner displayed in conjunction with SNS on adisplay screen. In this case, the control unit 10 acquires the ID of thepartner as an agent ID, and the ID of the user as a patient ID, andincludes the IDs in information regarding an act (of kindness) receivedby the user and transmits the information to the server 2.

The communication unit 11 is a communication module for transmitting andreceiving data to and from another device by a local area network (LAN),Wireless Fidelity (Wi-Fi; registered trademark), or the like. Forexample, the communication unit 11 transmits and receives data byconnecting to the server 2 via the network 3, and transmits and receivesdata by directly connecting to a peripheral device (not illustrated) byBluetooth (registered trademark) or Wi-Fi (registered trademark).

The operation input unit 12 detects operation input by the user, andoutputs a detected input signal to the control unit 10. The operationinput unit 12 is implemented by a touch panel, a switch, a button, orthe like.

The audio input unit 13 collects the user's voice or surroundingenvironmental sound, and outputs an audio signal to the control unit 10.The audio input unit 13 is implemented by a microphone, a micamplification unit that performs amplification processing on an audiosignal obtained by the microphone, and an A/D converter that performsdigital conversion on an audio signal.

The camera 14 includes a lens system including an imaging lens, adiaphragm, a zoom lens, a focus lens, and the like, a drive system thatcauses the lens system to perform focus operation and zoom operation, asolid-state image sensor array that generates an imaging signal byphotoelectrically converting imaging light obtained by the lens system,and the like. The solid-state image sensor array may be implemented by,for example, a charge coupled device (CCD) sensor array or acomplementary metal oxide semiconductor (CMOS) sensor array.

The sensor 15 has a function of detecting an act of the user. Forexample, the sensor 15 may be a motion sensor (an acceleration sensor, agyro sensor, a geomagnetic sensor, or the like), a bio-sensor (aheartbeat sensor, a pulse sensor, a perspiration sensor, a bodytemperature sensor, a blood pressure sensor, a brain wave sensor, or thelike), or an environment sensor (a temperature sensor, a barometricsensor, or the like). In addition, the sensor 15 may be a sensor groupincluding a plurality of sensors.

The display unit 16 is a display device that outputs various screenssuch as a menu screen and an operation screen. The display unit 16 maybe, for example, a display device such as a liquid crystal display (LCD)or an organic electroluminescence (EL) display.

The audio output unit 17 includes a speaker that reproduces an audiosignal and an amplification circuit for the speaker. For example, theaudio output unit 17 outputs notification sound or voice making anotification that an act of kindness has returned to the userhim/herself. Note that in the present embodiment, notification to theuser is not limited to an image or sound, and may be vibration, light,or the like, for example. In this case, the client terminal 1 includes avibration unit or a light emitting unit.

The storage unit 18 is implemented by a read only memory (ROM) thatstores programs, operation parameters, or the like used in processing bythe control unit 10, and a random access memory (RAM) that temporarilystores parameters that change as appropriate or the like. In addition,the storage unit 18 includes a storage device including a storagemedium, a recording device for recording data on the storage medium, areader device for reading out data from the storage medium, a deletiondevice for deleting data recorded on the storage medium, and the like.Note that the storage unit 18 may be, for example, a storage medium,such as a nonvolatile memory such as flash ROM (or flash memory),electrically erasable programmable read-only memory (EEPROM), anderasable programmable ROM (EPROM), a magnetic disk such as a hard diskand a disk-type magnetic disk, an optical disc such as a compact disc(CD), a digital versatile disc recordable (DVD-R), and a Blu-Ray disc(BD; registered trademark), and a magneto optical (MO) disk.

The position information acquisition unit 19 has a function of detectingthe current position of the client terminal 1 on the basis of anexternally acquired signal. Specifically, for example, the positioninformation acquisition unit 19 is implemented by a global positioningsystem (GPS) measurement unit, receives radio waves from a GPSsatellite, detects the position of the client terminal 1, and outputsthe detected position information to the control unit 10. In addition,the position information acquisition unit 19 may sense the position, forexample, in accordance with Wi-Fi, Bluetooth, transmission and receptionto and from a mobile phone/PHS/smartphone or the like, short-rangecommunication, or the like in addition to the GPS.

The configuration of the client terminal 1 has been described. Theclient terminal 1 may be implemented by a wearable terminal (a HMD, atransmissive glasses-type wearable terminal (smart glasses), a smartband, a smartwatch, a smart neckband, etc.) worn on a user, asmartphone, a mobile phone terminal, a table terminal, a game console, amusic player, or the like. In addition, part of the configurationillustrated in FIG. 3 may be provided separately, and in this case, theclient terminal 1 connects by communication to the separate part totransmit and receive data. For example, in the case where the clientterminal 1 is a smartphone and the sensor 15 is provided in a wearableterminal, the client terminal 1 may acquire sensing data from thewearable terminal.

2-2. Configuration of Server

FIG. 4 is a block diagram illustrating an example of a configuration ofthe server 2 according to the present embodiment. As illustrated in FIG.4, the server 2 includes a control unit 20, a communication unit 21, anda KUUID database 22.

The control unit 20 functions as an arithmetic processing device and acontrol device, and controls the overall operation of the server 2 inaccordance with a variety of programs. The control unit 20 isimplemented, for example, by an electronic circuit such as a centralprocessing unit (CPU) and a microprocessor. In addition, the controlunit 20 may include a read only memory (ROM) that stores a program, anoperation parameter and the like to be used, and a random access memory(RAM) that temporarily stores a parameter and the like varying asappropriate.

In addition, the control unit 20 according to the present embodimentalso functions as an act information acquisition unit 201, a databaseaccess unit 202, a list update unit 203, a determination unit 204, avisualization processing unit 205, and a transmission control unit 206.

The act information acquisition unit 201 generates act information towhich a unique ID is allocated, on the basis of information regarding anact received by the user transmitted from the client terminal 1. Forexample, the act information acquisition unit 201 performs actionrecognition processing, determination of an act category, or the like onthe basis of audio data, imaging data, or sensor data and positioninformation, and generates act information. Act information includes aperson who has performed an act, a person who has received the act, dateand time, place, an act category, an act detail, and the like. Thegenerated act information is output to the database access unit 202. Inthe present embodiment, description is given focusing on an act ofkindness as an example among various acts. Therefore, in thisspecification, an ID allocated to such information of an act of kindnessis referred to as a Kindness Universally Unique ID (KUUID).

Here, FIG. 5 illustrates an example of a data configuration of actinformation. As illustrated in FIG. 5, act information includesinformation such as an allocated KUUID, an agent ID, a patient ID, dateand time, place (e.g., position information), an act category, an actsubcategory, and an act detail. The KUUID, the agent ID, and the patientID is identification information unique throughout the system. Inaddition, position information is not essential, but is used invisualization of propagation described later in some cases. In addition,an act category is not limited to “kindness” as illustrated in FIG. 5.Here, examples of an act category are described with reference to FIG.6.

As illustrated in FIG. 6, as an act category, a word-of-mouth act, anact of hearsay or gossip, an act of comment (statement), and the likeare assumed as well as an act of kindness. The act informationacquisition unit 201 determines a category under which an act receivedby the user falls, on the basis of a voice recognition result, ananalysis result of a captured image, acceleration sensor data, positioninformation, and the like. Note that determination of an act categorymay be performed on the client terminal 1 side, and act information asillustrated in FIG. 5 (in this case, “KUUID” is excluded) may betransmitted from the client terminal 1, have a KUUID allocated by theact information acquisition unit 201, and be output to the databaseaccess unit 202.

In addition, examples of an act-of-kindness subcategory are describedwith reference to FIG. 7. As illustrated in FIG. 7, examples of asubcategory of an act of kindness include physical support, volunteer(job, official), volunteer (between friends, private), offer, educationand advice, crime prevention, security, etc. Examples of “physicalsupport” include offering one's seat, carrying heavy baggage, pulling ahand of an elderly person crossing a crosswalk etc., and the like. Inaddition, examples of “volunteer (job)” include helping taking copies injob, helping creation of documents, and the like. In addition, examplesof “volunteer (friend)” include helping house-moving, taking care of afriend's child, and the like. In addition, examples of “offer” includepresenting something, giving a treat, inviting to a house, and the like.In addition, examples of “education and advice” include teaching study,giving an advice, and the like. In addition, examples of “crimeprevention/security” include helping a person being pestered by arascal, calling an ambulance for a person who has fallen to the ground,and the like.

The database access unit 202 performs data reading/writing and search onthe KUUID database 22. For example, the database access unit 202 storesact information with a KUUID acquired (generated) by the act informationacquisition unit 201 in the KUUID database 22. In addition, the databaseaccess unit 202 reads act information read from the KUUID database 22 ora two-way list described later, and outputs it to the list update unit203, the determination unit 204, the visualization processing unit 205,and the like.

The list update unit 203 generates and updates a two-way list indicatingrelation between pieces of act information. The two-way list generatedby the list update unit 203 is accumulated in the KUUID database 22 bythe database access unit 202. The two-way list indicates relation ofwhich act information has exerted influence on which act information.For example, the two-way list includes “nodes” including respectiveKUUIDs of certain act information and its parent act information andchild act information, where a parent is act information from which thecertain act information has received influence, and a child is actinformation on which the certain act information has exerted influence.In addition, when new act information is acquired by the act informationacquisition unit 201, the list update unit 203 updates the two-way liston the basis of the act information.

Here, FIG. 8 illustrates an example of a two-way list. As illustrated inFIG. 8, the two-way list includes nodes 230 to 233 associated byparent-child relationships. Each node includes one KUUID, and a parentKUUID and a child KUUID of the KUUID. “None” is written in the casewhere no related KUUID exists. In the illustrated example, in the casewhere user B receives an act of kindness (KUUID: 2387463485) from userA, for example, the list update unit 203 generates the node 230.

Then, in the case where user C receives an act of kindness (KUUID:4324523223) from user B, the list update unit 203 determines that theact is an act influenced by the act (KUUID: 2387463485) from user Areceived by the agent, user B, in the past, generates the new node 231,and updates the related node 230. Specifically, the list update unit 203adds “child KUUID: 4324523223” indicating an influenced action ofanother user, to the node 230. In addition, the new node 231 includesthe allocated own KUUID: 4324523223, and “parent KUUID: 2387463485”indicating another user's action from which influence has been received.

Which act among acts received by user B in the past has exertedinfluence on (is related to) the act of this time may be determined onthe basis of whether or not act categories or act subcategories match,for example. In addition, temporal limitation such as within the pastone month may be set on the basis of dates and times of acts received inthe past.

Next, in the case where user C performs, on user D and user E, an act ofkindness influenced by the act received from user B, the list updateunit 203 similarly performs update of the node 231 (addition of “childKUUID: 5295832346” and “child KUUID: 6265329782”) and generation of thenode 232 of act information received by user D and the node 233 of actinformation received by user E.

As described above, in the present embodiment, a two-way list is updatedand generated by using a KUUID allocated to each piece of actinformation.

The determination unit 204 traces “parent KUUID” on the basis of thetwo-way list, tracks propagation of acts, and determines whether or notan act performed in the past has returned to the same user. For example,in the case of tracking an act received by user D illustrated in FIG. 8,first, “parent KUUID: 4324523223” of the node 232 is traced, and “KUUID:4324523223” is seen, where there is “parent KUUID: 2387463485”; thus,this is traced, and “KUUID: 2387463485” is seen, where there is “parentKUUID: no parent”. Thus, search ends here. The determination unit 204can determine that an act of kindness has returned to user D in the casewhere the “agent ID” indicates user D in the respective pieces of actinformation corresponding to the traced “KUUID: 4324523223” and “KUUID:2387463485”. However, in order to exclude a case where acts of kindnessare repeated between two persons, the agent: user D may be made to befound in act information earlier than parent act information of the actinformation received by user D (in the example illustrated in FIG. 8,“KUUID: 2387463485” or earlier).

The visualization processing unit 205 visualizes the whole or part ofact information recorded in the KUUID database 22. Specifically, thevisualization processing unit 205 generates a display screen indicatinga tracking (search) result of propagation performed by the determinationunit 204. This makes it possible to intuitively grasp, for example, howmuch acts of kindness performed up to now by a specific user havepropagated at present, what propagation path an act of kindness receivedby a specific user has traced, and the like. A method for visualizationis not particularly limited; examples of specific display screens aredescribed later with reference to FIGS. 14 to 16.

In addition, the visualization processing unit 205 may provide html or ascript that can be displayed by a client browser provided by a Webserver. In this case, physical visualization processing may be actuallyperformed by a browser of the client terminal 1. In addition, the server2 may transmit a two-way list of KUUIDs and each piece of actinformation to the client terminal 1, and tracking of propagation andvisualization processing may be performed on the client terminal 1 side.

The transmission control unit 206 performs control to transmit, from thecommunication unit 21 to the client terminal 1, visualized data (e.g.,screen display data) generated by the visualization processing unit 205.In addition, when it is found by the determination unit 204 that an actof kindness has returned to a specific user, the transmission controlunit 206 transmits, from the communication unit 21 to the clientterminal 1, notification information for notifying the user that the actof kindness has returned. In addition, notification by the transmissioncontrol unit 206 is not limited to a case where an act of kindness hasreturned to a specific user; for example, notification may be madedepending on conditions such as a case where the number of people towhich an act of kindness performed by a certain user has propagatedreaches a predetermined value or a case where the act of kindness haspropagated to a specific person.

The communication unit 21 is a communication module for transmitting andreceiving data to and from another device in a wired/wireless manner.For example, the communication unit 21 connects to the client terminal 1via the network 3, and transmits and receives data.

The KUUI database 22 is a storage unit that holds act information towhich a KUUID is allocated and a two-way list using a KUUID.

Note that the server 2 includes a storage unit that is implemented by aread only memory (ROM) that stores programs, operation parameters, orthe like used in processing by the control unit 20, and a random accessmemory (RAM) that temporarily stores parameters that change asappropriate or the like, and the KUUI database 22 is held in part of astorage area of the storage unit. The storage unit includes a storagedevice including a storage medium, a recording device for recording dataon the storage medium, a reader device for reading out data from thestorage medium, a deletion device for deleting data recorded on thestorage medium, and the like.

3. EXAMPLES

Now, specific examples of an information processing system according tothe present embodiment will be described with reference to drawings.

3-1. First Example

First, in a first example, propagation of an act of kindness of takingcare of a friend's child is described. A mother bringing up a child usesmost of her time in daily life for taking care of a small child, and hastrouble finding places and time for letting the child play. Therefore,mothers in the same region invite each other to their houses and lettheir children play together, temporarily take care of each other'schild, and so on. These are acts of kindness that mothers appreciategreatly.

Here, as an example, description is given on a case where user F who isa homemaker entrusts her child to a friend, user G who is a homemaker(user F receives an act of kindness of being entrusted to care for thechild from user G).

(Operation Processing of Client Terminal 1)

FIG. 9 is a flowchart illustrating operation processing in a clientterminal 1F of user F. As illustrated in FIG. 9, first, the clientterminal 1F acquires information of an act of kindness that is received(step S103). For example, the client terminal 1F acquires audio data, acaptured image, sensor data, position information, and the like obtainedwhile user G is entrusted to care for user F's child. For example, theclient terminal 1F automatically detects that user F has entrusted herchild to user G on the basis of person identification and voicerecognition using the camera 14 and the audio input unit 13. At thistime, using position information in combination makes it possible tomore reliably find that user F has gone to user G's house.Alternatively, the client terminal 1F performs text analysis on e-mails,SNS, messengers, etc. exchanged between user F and user G, grasps thatuser F plans to visit user G's house to entrust her child, and detectsthat an act of kindness has been received in the case where user F ispresent near user G's house on the basis of position information aroundthe planned time. In addition, information of the received act ofkindness may be manually input by a user (e.g., inputting text such as“I entrusted my child to user G”).

Next, the client terminal 1 transmits information of an act of kindnessreceived by user F to the server 2 in a predetermined act-of-kindnessinformation form (step S106). The predetermined act-of-kindnessinformation form is a data configuration including an agent ID, apatient ID, date and time, position information, an act category, andthe like.

In the present example, the agent ID corresponds to an ID of user G whohas been entrusted to care for the child, the patient ID corresponds toan ID of user F who has received kindness, and the date and timecorrespond to date and time of occurrence of the act. In addition, theact category is “kindness”, the act subcategory is “volunteer(friend/acquaintance)”, and the act detail is “taking care of a friend'schild”. Note that instead of making determination up to the actcategory, the client terminal 1 may additionally send audio data, acaptured image, sensor data, and the like and an action recognitionresult.

(Operation Processing of Server 2)

FIG. 10 is a flowchart illustrating operation processing in the server 2according to the present embodiment. As illustrated in FIG. 10, first,the act information acquisition unit 201 of the server 2 receivesact-of-kindness information K₀ transmitted from the client terminal 1F(step S109), then issues a new KUUID (KID₀) (step S112), and records thenew KUUID in the KUUID database 22 through the database access unit 202in association with act-of-kindness information (step S115). At thistime, the act information acquisition unit 201 can perform determinationof an act category and an act subcategory, or the like, and complement alacking portion of received act-of-kindness information if any.Alternatively, the operation processing may be operation processing oforganizing (generating) act-of-kindness information on the actinformation acquisition unit 201 side, instead of the client terminal 1side.

Next, the list update unit 203 updates a two-way list (step S118). Asdescribed with reference to FIG. 8, a plurality of nodes of the two-waylist may be updated. Two-way list update processing is described laterwith reference to FIG. 11.

Then, the determination unit 204 traces “parent KUUID” of the updatedtwo-way list, and checks whether or not an act of kindness has returnedto the patient ID (the ID of user F) of the act-of-kindness informationK₀ of this time (whether the ID of user F is included in agent IDs)(step S121). If user F exists as an agent in the traced two-way list, itcan be said that an act of kindness of user F similarly inviting afriend and being entrusted to care for a child in the past haspropagated and returned to user F herself this time. In this case, thedetermination unit 204 determines that notification to user F isnecessary. Note that details of such determination processing aredescribed later with reference to FIG. 12.

Then, in the case where it is determined that notification is necessary(Yes in step S124), the transmission control unit 206 notifies theclient terminal 1F of the corresponding patient ID (user F) that the actof kindness has returned (step S127).

The operation processing according to the present embodiment has beenspecifically described. Now, the two-way list update processingillustrated in step S118 and the determination processing illustrated instep S121 will be described in detail in order with reference to FIGS.11 and 12.

Two-Way List Update Processing

FIG. 11 is a flowchart illustrating two-way list update processingaccording to the present embodiment. As illustrated in FIG. 11, first,the list update unit 203 acquires an agent ID, an act category, an actsubcategory, and an act detail from the received act information K₀(step S203).

Next, the list update unit 203 searches the KUUID database 22 for allpieces of act information whose patient ID is the same as the agent IDof the act information K₀ (step S206). That is, the list update unit 203searches for act information related to an act received by user F in thepast.

Then, the list update unit 203 takes out one piece of act information(referred to as act information K) from a search result (step S209), anddetermines whether or not an act category, an act subcategory, and anact detail of the act information K match those of the act informationK₀ (step S212).

Next, in the case where it is determined that the category and the likematch those of the act information K₀ (Yes in step S212), the listupdate unit 203 determines whether or not the agent ID of the actinformation K is the same as the patient ID (ID of user F) of the actinformation K₀ (step S215). Thus, in the present embodiment, a casewhere two persons alternately perform acts of kindness for each other isexcluded. This is because in such a case, it hardly can be said that anact of kindness has returned to oneself via a third person.

Then, in the case where it is determined that the IDs are not the same(No in step S215), the list update unit 203 determines whether or notdate and time of the act information K are within threshold T_(D) daysof date and time of the act information K₀ (step S218). Here, relatedact information K that has exerted influence on the user's action issearched for, but too old act information K is excluded, because it hasbeen forgotten by the user and can hardly be said to have exertedinfluence. Note that the threshold T_(D) may be changed for eachcategory or act detail.

Next, in the case where the act information K is within the thresholdT_(D) days (Yes in step S218), the list update unit 203 adds a KUUID ofthe act information K₀ as a child KUUID of the act information K (stepS221).

Then, the list update unit 203 adds a KUUID of the act information K asa parent KUUID of the act information K₀ (step S224).

Then, the list update unit 203 updates the two-way list of the KUUIDdatabase 22 (step S227). That is, the list update unit 203 may updateassociation between the two-way lists as illustrated in FIG. 8, on thebasis of the added parent KUUID and child KUUID.

Determination Processing

FIG. 12 is a flowchart illustrating determination processing accordingto the present embodiment. As illustrated in FIG. 12, first, thedetermination unit 204 moves to the end of an updated two-way list L,and obtains final act information K (step S303). For example, in thetwo-way list L as illustrated in FIG. 8, in the case where the node 231and the node 233 are updated, act information at the end of the two-waylist L, that is, corresponding to “KUUID: 6265329782” (node 233) of“child KUUID: none”, is acquired as act information K.

Next, the determination unit 204 obtains a patient ID (ID_(d)) of theact information K (step S306).

Then, the determination unit 204 determines whether or not there is aparent KUUID of the act information K (step S309), and in the case wherethere is (Yes in step S309), traces the parent KUUID and updates the actinformation K with associated act information (step S312). For example,in the example illustrated in FIG. 8, in the case where act informationof the node 233 is K, act information of the node 231 is obtained as Kby tracing the parent KUUID.

Next, the determination unit 204 determines whether or not an agent IDof the act information K acquired by tracing the parent KUUID matchesthe patient ID_(d) of the final act information acquired in step S306(step S315).

In the case where the agent ID does not match the patient ID_(d) (No instep S315), the determination unit 204 acquires act information K byfurther tracing a parent KUUID (in the example illustrated in FIG. 8,act information of the node 230, for example), and checks the ID again(steps S309 to S315 are repeated). In the case where a matching ID isnot found (No in step S309) even by tracing up to act informationwithout a parent KUUID by repeating steps S309 to S315, it cannot besaid that an act of kindness has returned; hence, the determination unit204 ends the determination processing.

On the other hand, in the case where the agent ID matches the patientID_(d) (Yes in step S315), it can be said that an act of kindness hasreturned to a user; hence, the determination unit 204 determines that itis necessary to make a notification addressed to the patient ID_(d) ofthe final act information (in the present example, user F who hasreceived an act of kindness this time), and including the two-way list L(for example, a two-way list in which a plurality of nodes are connectedas illustrated in FIG. 8) (step S318).

(Notification Screen Example)

Now, examples of notification screens displayed by the client terminal 1will be described with reference to FIGS. 13 to 16. As described above,in the case where the determination unit 204 determines thatnotification is necessary (Yes in step S124), the transmission controlunit 206 notifies the client terminal 1 of the corresponding patientthat an act of kindness has returned (step S127).

FIG. 13 illustrates an example of a notification screen according to thepresent embodiment. When notification is transmitted to the clientterminal 1 from the server 2, a notification screen 30 as illustrated inFIG. 13 is displayed on the display unit 16 of the client terminal 1.When a user taps the notification screen 30, a detail screen isdisplayed.

FIG. 14 illustrates an example of a detail screen. As illustrated inFIG. 14, on a notification detail screen 32, dates, person icons, andarrows indicating paths show along what path (via whom) an act ofkindness performed by a user has returned. This enables the user tointuitively grasp via whom an act of kindness has returned to the userhim/herself and when the user performed the act of kindness.

Note that the client terminal 1 may display such a detail screen on thebasis of data for screen display generated by the server 2, or maygenerate and display such a detail screen on the basis of a two-way listor act information transmitted from the server 2. In addition, thevisualization processing unit 205 on the server 2 side may preparenecessary data (HTML, CSS, script language, etc.) in accordance with arequest from the client 1 side, and the client may perform onlyrendering.

In addition, a notification detail screen according to the presentembodiment is not limited to the example illustrated in FIG. 14, and maybe another example as described next.

For example, only paths of return to the user him/herself are displayedon the notification detail screen 32 illustrated in FIG. 14; however,the user may want to know how the act of kindness has propagated toothers. Hence, as illustrated in a notification detail screen 34 in FIG.15, for example, paths of acts of kindness that have propagated from theuser, including paths other than those returning to the userhim/herself, can be indicated by arrows and person icons, which enablesthe user to intuitively grasp how the user's own act of kindness haspropagated. In the example illustrated in FIG. 15, paths of return tothe user him/herself are displayed with bold arrows. In addition, in theexample illustrated in FIG. 15, friends connected to the user by SNS aredisplayed by face icons (icons set by the friends), and people notconnected are displayed by dummy icons; however, all users may bedisplayed by face icons etc.

In addition, as another example of the notification detail screen, anotification detail screen is assumed in which, using positioninformation included in act information, an icon indicating the place ofoccurrence of an act of kindness is displayed superimposed on a map, anda propagation path of the act of kindness is indicated by an arrow.

Furthermore, as another example of the notification detail screen, ascreen example expressing a state where tags (e.g., agent IDs)corresponding to agents of acts of kindness that have occurred areadded, as illustrated in FIG. 16, may be employed. On a notificationdetail screen 36 illustrated in FIG. 16, each time an act of kindnessthat has occurred from oneself propagates to friend G and to friend J,one's own tag, friend G's tag, and friend J's tag are added anddisplayed. This enables the user to intuitively find that the user's ownact has returned, because the user's own tag is included in a tag group361 of acts of kindness received from friend J. Note that in the exampleillustrated in FIG. 16, there is one more propagation path of acts ofkindness received from friend J, and a tag group 362 indicating theother propagation path includes tags of the user, friend G, anotherperson ∘∘, another person ∘∘, and friend J, which enables the user tointuitively find that the user's own act has returned also along anotherpropagation path.

3-2. Second Example

Next, more flexible propagation of kindness is described. In the firstexample described above, description is given on an example in which thecompletely same act of kindness propagates from an agent to a patient,on the basis of a kindness category, a subcategory, and an act detail ofact information; however, the present disclosure is not limited to this.

For example, it is assumed that a daughter who is with an elderly personwho has had a seat offered in a train receives influence, comes to befurther aware that “I too should be kind to elderly people”, and helpsanother elderly person in another scene. In this case, the daughter mayperform another act of kindness such as carrying heavy baggage ofanother elderly person or pulling a hand of another elderly personcrossing a crosswalk in another scene.

Hence, in the second example, a person influenced by an act of kindnessthat an agent has performed for a patient is also defined as a “patient”in a broad sense. Thus, as illustrated in FIG. 1, for example, user Cinfluenced by the act of kindness performed for the elderly person isalso regarded as a “patient”, and generation of act information andupdate of a two-way link are performed; thus, it is determined that userA's act of kindness has propagated.

In addition, as described above, even if acts of kindness are notcompletely the same, when having determined propagation as relatedpropagation, the list update unit 203 associates the act of kindness andupdates the two-way link, thereby enabling propagation of the act to betraced. To enable processing of determining propagation as relatedpropagation, the list update unit 203 may, for example, determine thatthe same type of kindness has propagated as long as the act subcategoryis the same, even if act details are different. Accordingly, an actsubcategory includes only highly related ones. For example, examples ofa physical support subcategory include “offering one's seat, carryingbaggage, pulling a hand, and operating equipment”.

In addition, in the case of having a seat offered in a train, a partner(agent) is often an unacquainted person, unlike the case of entrusting achild to a friend as illustrated in FIG. 1, and how to acquire an agentID is a problem. In the present example, some examples may be given asfollows. A methods of acquiring an ID (agent ID) of the client terminal1 shaken or hit at substantially the same place from positioninformation of the client terminals 1 managed by the server 2, byshaking or lightly hitting the client terminals 1 with each other, forexample. In addition, a method of automatically matching, on the server2 side, two events pressed at the same time at the same place, by anagent and a patient of an act of kindness pressing a dedicated button ofthe same application or wearable device.

In addition, in the case of additionally considering flexiblepropagation of kindness according to the present example, in the two-waylist update processing illustrated in FIG. 11, the determinationprocessing condition in step S212 is changed to “determine whether ornot act category and act subcategory of act information K match those ofact information K₀”.

(Other Examples of Determination Condition for Number of Days that HavePassed)

As an example of considering more flexible propagation of kindness, thedetermination processing condition “are date and time of act informationK within threshold T_(D) days of date and time of act information K₀” instep S218 of FIG. 11 may be determined by another method. In thedetermination processing condition, a threshold T_(D) is set, and pastacts of kindness from which a certain number of days or more have passedare excluded; however, the present disclosure is not limited to this.For example, instead of simple exclusion depending on the number ofdays, a damping value may be calculated from the number of days thathave passed, and determination may be made depending on whether or notthe damping value is greater than a threshold.

For example, damping curves with different slopes can be created byadjusting a coefficient a, by using the following formula 1.[Math. 1]y=e ^(−ax)  formula 1

Here, FIGS. 17 and 18 illustrate examples of a graph of a damping valueobtained by adjusting the coefficient a. FIG. 17 shows a damping valuebased on the following formula 2, and FIG. 18 shows a damping valuebased on the following formula 3.[Math. 2]y=e ^(−x)  formula 2

$\begin{matrix}\left\lbrack {{Math}.\mspace{14mu} 3} \right\rbrack & \; \\{y = e^{{- \frac{1}{8}}x}} & {{formula}\mspace{14mu} 3}\end{matrix}$

In this case, when a threshold is set to 0.01, for example, y fallsbelow the threshold in the case where five days pass in the graphillustrated in FIG. 17, whereas y does not fall below 0.01 until 36 dayspass in the graph illustrated in FIG. 18.

In addition, a more simple linear equation of y=ax (a<0) can be used;however, in the case where an exponential function is used, a curve canbe created in which damping proceeds rapidly as time passes, and dampingproceeds gradually after a certain period of time passes; hence, it canbe said that the curve feels closer to memory sense of human (closer tothe Ebbinghaus forgetting curve).

In addition, the coefficient a in the above formula 1 may be changed foreach act detail. For example, since an act of offering one's seat isperformed relatively on a day-to-day basis, the act is made less likelyto be linked with an act of kindness performed at a later date bypassage of some days, by making the coefficient larger. In addition, alarge event such as helping a person being attacked by a rascal keepsremaining in the patient's memory, and the patient should be stronglyimpressed when meeting a person under the same situation; hence, adamping curve of such an act may be made gradual by reducing thecoefficient a to prevent damping for several years or several tens ofyears, or may be kept from becoming equal to or less than a certainvalue by adding a constant b as in the following formula 4.[Math. 4]y=e ^(−ax) +b  formula 4

3-3. Third Example

In addition, the present embodiment can be applied to visualization ofpropagation of word of mouth as well as propagation of acts such as actsof kindness. FIG. 19 is a schematic diagram for describing word-of-mouthpropagation. As illustrated in FIG. 19, word of mouth may include wordof mouth using SNS, as well as word of mouth in real conversations. Wordof mouth using SNS propagates faster and in a wider range than realword-of-mouth. In addition, IDs of SNS have already been issued topeople using SNS, which makes it possible to reliably track whose wordof mouth has propagated by propagation to whom.

Specific items that propagate by word of mouth mainly include personalrecommendations such as “that movie was interesting”, “that song iswonderful”, and “the Ramen there is very delicious”. An item thatpropagates is a specific song title or store name (or a store name and amenu name), and the specific content name is put also in an act detail.Here, FIG. 20 illustrates an example of act information according to thepresent embodiment.

As illustrated in FIG. 20, in the case of an act category “word ofmouth”, specific information such as a store name is put in as an actdetail.

In addition, in the case of propagation of word of mouth, it is assumedthat a larger number of users want to know the degree of spread ratherthan return of the word of mouth to oneself. In the present example, atwo-way list is generated on the basis of word-of-mouth acts; thus, auser can always see a schematic diagram visualizing propagation of actsas illustrated in FIGS. 15 and 19, and intuitively specify, for example,an influencer or the current degree of spread of one's word of mouth.Note that in the case where SNS is used, information is provided to anindefinite number of people, instead of performing an act for a specificpatient, unlike in the first and second examples described above.

(Operation Processing)

Operation processing in real word-of-mouth is performed in a mannersimilar to that described with reference to FIGS. 9 to 12.

On the other hand, two-way list update processing in word-of-mouthpropagation using SNS is described with reference to FIG. 21. FIG. 21 isa flowchart illustrating database update processing in word-of-mouthpropagation using SNS according to the present embodiment.

As illustrated in FIG. 21, first, the act information acquisition unit201 acquires a KUUID (KID₀) of a parent article (K₀) that has beenshared (step S403). For example, assuming that a person who has shared acertain word-of-mouth article is X and a person who has written (orshared) a parent particle that is a source of sharing is Y, the agent isX and the patient is Y. This is based on the idea that Y told the wordof mouth to X at a point in time when X shared the article. Actually,word of mouth goes to an indefinite number of people at a point in timewhen Y made the article public on SNS; however, in terms of propagationof word of mouth, attention should be turned to an act of seeing thearticle and further spreading word of mouth.

Next, the act information acquisition unit 201 allocates a new KUUID(KID₁) to the shared article (step S406).

Then, the act information acquisition unit 201 puts an agent ID of theparent particle (K₀) in an agent ID of act information K₁ of the sharedarticle (step S409).

Next, the act information acquisition unit 201 puts an ID of a personwho has shared the article in a patient ID of the act information K₁ ofthe shared article (step S412).

Then, the act information acquisition unit 201 puts date and time ofsharing in date and time of the act information K₁ of the shared article(step S415).

Next, the act information acquisition unit 201 copies contents of theparent article (K₀) as an act category, a subcategory, and an act detailof the act information K₁ (step S418).

Then, the list update unit 203 sets a child KUUID of the parent article(K₀) to KID₁ (step S421).

Then, the list update unit 203 sets a parent KUUID of the actinformation K₁ to KID₀ (step S424).

Then, the list update unit 203 updates two-way list information of theKUUID database 22 (step S427). That is, the list update unit 203 updatesassociation in two-way list information as illustrated in FIG. 8 on thebasis of the added parent KUUID and child KUUID.

4. CONCLUSION

As described above, the information processing system according to theembodiment of the present disclosure makes it possible to grasppropagation of acts in a society.

In the present embodiment, recording propagation of acts makes itpossible to find that a predetermined act given to a person has returnedto oneself, and grasp how a certain act has spread in a community, orthe like.

In addition, visualization of propagation of acts according to thepresent embodiment makes it possible to honor a person who is making agood contribution to a society, and can be used in personnel affairs ofa company or evaluation of personality in a marriage agency.

In addition, receiving a notification that an act of kindness or thelike that one has performed in the past has returned via a third personcan satisfy an appetite for contribution to society, and serve asmotivation to keeping doing acts of kindness.

The preferred embodiment(s) of the present disclosure has/have beendescribed above with reference to the accompanying drawings, whilst thepresent disclosure is not limited to the above examples. A personskilled in the art may find various alterations and modifications withinthe scope of the appended claims, and it should be understood that theywill naturally come under the technical scope of the present disclosure.

For example, a computer program for causing hardware such as a CPU, ROM,and RAM built in the client terminal 1 or the server 2 described aboveto exhibit functions of the client terminal 1 or the server 2 can alsobe produced. Furthermore, a computer-readable storage medium in whichthe computer program is stored is also provided.

In addition, in the first example described above, a case where acts ofkindness are repeated between two persons is excluded; however, thepresent disclosure is not limited to this, and may include a case whereacts of kindness are exchanged in propagation of acts.

In addition, tampering of act information and a two-way list can beprevented by using a blockchain mechanism. That is, a systemconfiguration may be employed in which a network difficult to break ortamper is constructed by distributedly managing a two-way list byindividual client terminals 1 storing and sharing it.

Further, the effects described in this specification are merelyillustrative or exemplified effects, and are not limitative. That is,with or in the place of the above effects, the technology according tothe present disclosure may achieve other effects that are clear to thoseskilled in the art from the description of this specification.

Additionally, the present technology may also be configured as below.

-   (1)

An information processing system including:

a communication unit configured to acquire act information indicatingoccurrence of a first act from a first user to a second user;

an accumulation unit configured to accumulate at least a user who hasperformed the act, a user influenced by the act, and a type of the actin units of acts in order of occurrence of the acts; and

a control unit configured to, when a second act determined to haveinfluenced the first act is found from among acts that are accumulatedin the accumulation unit and from which the first user has receivedinfluence in past, perform control to record the first act and thesecond act in association with each other in the accumulation unit.

-   (2)

The information processing system according to (1), in which the controlunit

traces associated acts in order from the first act by using informationindicating association between acts accumulated in units of acts thathave occurred, and

when the associated acts include an act performed by the second user,generates a control signal for making a predetermined notification tothe second user, and performs control to transmit the control signal toa client device corresponding to the second user via the communicationunit.

-   (3)

The information processing system according to (1) or (2), in which whena second act estimated to have influenced the first act is found fromamong acts that are accumulated in the accumulation unit and from whichthe first user has received influence in the past, and the second acthas been performed by a user other than the second user, the controlunit performs control to record the first act and the second act inassociation with each other in the accumulation unit.

-   (4)

The information processing system according to any one of (1) to (3), inwhich when a second act estimated to have influenced the first act isfound from among acts that are accumulated in the accumulation unit andfrom which the first user has received influence in the past, and thefirst act has been performed within a predetermined period of time afterperformance of the second act, the control unit performs control torecord the first act and the second act in association with each otherin the accumulation unit.

-   (5)

The information processing system according to any one of (1) to (4), inwhich the control unit generates graph data in which each user isindicated by an icon, and a direction in which an act has been performedis expressed by an arrow connecting icons, in accordance withinformation accumulated in the accumulation unit in units of acts thathave occurred.

-   (6)

The information processing system according to any one of (1) to (4), inwhich the control unit

traces associated acts in order from the first act by using informationindicating association between acts accumulated in units of acts thathave occurred, and

when the associated acts include a third act performed by the seconduser, generates graph data highlighting an arrow connecting iconsindicating users who have performed acts that have occurred in orderfrom the third act performed by the second user to the first act fromwhich the second user has received influence.

-   (7)

The information processing system according to any one of (1) to (6), inwhich

the communication unit acquires the act information indicatingoccurrence of the first act from the first user to the second user, andposition information indicating a position where the act has occurred,and

the control unit generates graph data in which an icon indicating theuser corresponding to each act is mapped onto a map in accordance withposition information indicating a position where the act has occurred.

-   (8)

The information processing system according to any one of (1) to (7), inwhich

the type of act is layered information, and

when a second act that does not match the first act in lower layerinformation of the type of act but matches the first act in upper layerinformation of the type of act is found from among acts that areaccumulated in the accumulation unit and from which the first user hasreceived influence in the past, the control unit determines that thesecond act has influenced the first act.

-   (9)

The information processing system according to any one of (1) to (8), inwhich the act is an act of kindness.

-   (10)

The information processing system according to any one of (1) to (8), inwhich the act is a word-of-mouth act.

-   (11)

The information processing system according to any one of (1) to (10),in which the accumulation unit accumulates, as a list indicatingassociation between acts, a list including an ID allocated to actinformation, a parent ID indicating an act from which influence has beenreceived, and a child ID indicating an act on which influence has beenexerted.

-   (12)

An information processing method including, by a processor:

acquiring, via a communication unit, act information indicatingoccurrence of a first act from a first user to a second user;

accumulating, in an accumulation unit, at least a user who has performedthe act, a user influenced by the act, and a type of the act in units ofacts in order of occurrence of the acts; and

when a second act determined to have influenced the first act is foundfrom among acts that are accumulated in the accumulation unit and fromwhich the first user has received influence in past, performing controlto record the first act and the second act in association with eachother in the accumulation unit.

REFERENCE SIGNS LIST

-   1 client terminal-   2 server-   3 network-   10 control unit-   11 communication unit-   12 operation input unit-   13 audio input unit-   14 camera-   15 sensor-   16 display unit-   17 audio output unit-   18 storage unit-   19 position information acquisition unit-   20 control unit-   21 communication unit-   22 KUUID database-   30 notification screen-   201 act information acquisition unit-   202 database access unit-   203 list update unit-   204 determination unit-   205 visualization processing unit-   206 transmission control unit

The invention claimed is:
 1. An information processing system,comprising: a display screen; a memory configured to store instructions;and a processor configured to execute the instructions to: acquire firstact information indicating occurrence of a first act of a plurality ofacts from a first user to a second user; generate a two-way relation ofsecond act information with the first act information and third actinformation, wherein the second act information indicates occurrence ofa second act of the plurality of acts from the second user to a thirduser, the third act information indicates occurrence of a third act ofthe plurality of acts from the third user to one of the first user or afourth user, the two-way relation includes information of the occurrenceof the second act based on the first act and the occurrence of the thirdact based on the second act, and each of the first act information, thesecond act information, and the third act information includes positioninformation indicating a position of each act of the first act, thesecond act, and the third act, respectively; accumulate information of atype of act of each of the first act, the second act, and the third actin order of occurrence of the first act, the second act, and the thirdact; control the memory to record the two-way relation and the type ofact; and generate graph data on the display screen that connects each ofthe first act, the second act, and the third act by a highlighted arrow,wherein the graph data corresponds to visualization of propagation ofthe plurality of acts, the graph data is generated based on the two-wayrelation of the second act information and the position information ofthe first act, the highlighted arrow indicates the order of occurrenceof the first act, the second act, and the third act, and the graph dataincludes an icon indicating the first user along with the position ofthe first act on a map.
 2. The information processing system accordingto claim 1, wherein the processor is further configured to: receiveinformation of the plurality of acts from a plurality of client devices;trace the first act and the third act based on the two-way relation inthe memory, wherein the third act is associated with the second act; andcontrol transmission of a notification to the first user by a clientdevice associated with the first user.
 3. The information processingsystem according to claim 1, wherein the processor is further configuredto record the first act in association with the second act based on thesecond act performed by a user different from the second user.
 4. Theinformation processing system according to claim 1, wherein theprocessor is further configured to record the second act in associationwith the first act, and the second act is performed within a determinedperiod of time after the first act.
 5. The information processing systemaccording to claim 1, wherein the processor is further configured togenerate the graph data that indicates the propagation of the pluralityof acts, the first user, the second user, and the third user areindicated by a plurality of icons in the graph data, and an executiondirection of each of the first act, the second act, and the third act isexpressed by an arrow connecting the plurality of icons in the graphdata.
 6. The information processing system according to claim 1, whereinthe type of act is layered information, and in case the second act doesnot match the first act in lower layer information of the type of act,and in case the second act matches the first act in upper layerinformation of the type of act, the processor is further configured todetermine that the second act has influenced the first act.
 7. Theinformation processing system according to claim 1, wherein at least oneof the first act, the second act, or the third act is an act ofkindness.
 8. The information processing system according to claim 1,wherein at least one of the first act, the second act, or the third actis a word-of-mouth act.
 9. The information processing system accordingto claim 1, wherein the processor is further configured to assign afirst ID to the first act information, a second ID to the second actinformation, and a third ID to the third act information, and the firstID of the first act information is a parent ID and the second ID of thesecond act information is a child ID.
 10. An information processingmethod, comprising: acquiring first act information indicatingoccurrence of a first act of a plurality of acts from a first user to asecond user; generating a two-way relation of second act informationwith the first act information and third act information, wherein thesecond act information indicates occurrence of a second act of theplurality of acts from the second user to a third user, the third actinformation indicates occurrence of a third act of the plurality of actsfrom the third user to one of the first user or a fourth user, thetwo-way relation includes information of the occurrence of the secondact based on the first act and the occurrence of the third act based onthe second act, and each of the first act information, the second actinformation, and the third act information includes position informationindicating a position of each act of the first act, the second act, andthe third act, respectively; accumulating information of a type of actof each of the first act, the second act, and the third act in order ofoccurrence of the first act, the second act, and the third act;controlling a memory to record the two-way relation and the type of act;and generating graph data on a display screen that connects each of thefirst act, the second act, and the third act by a highlighted arrow,wherein the graph data corresponds to visualization of propagation ofthe plurality of acts, the graph data is generated based on the two-wayrelation of the second act information and the position information ofthe first act, the highlighted arrow indicates the order of occurrenceof the first act, the second act, and the third act, and the graph dataincludes an icon indicating the first user along with the position ofthe first act on a map.